package com.ruoyi.project.module.purchases.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.web.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 国内采购表 erp_Purchases
 * 
 * @author lcx
 * @date 2018-09-05
 */
public class Purchases extends BaseEntity
{
	private static final long serialVersionUID = 1L;
	
	/**  */
	private Integer id;
	/** 创建人id */
	private String createId;
	/** 创建日期 */
	private Date createDate;
	/** 修改人id */
	private String updateId;
	/** 修改日期 */
	private Date updateDate;
	/** 公司id */
	private String companyId;
	/** 商品id */
	private String productId;
	/** 采购数量 */
	private Integer purchaseQuantity;
	/** 国内的损失数量 */
	private Integer chinaLossQuantity;
	/** 国内收到数量 */
	private Integer chinaReceiveQuantity;
	/** 国内仓库id */
	private String chinaStorageID;
	/** 国内快递id */
	private String chinaExpressCompanyID;
	/** 国内快递单号 */
	private String chinaExpressNo;
	/** 国内快递价格 */
	private BigDecimal chinaExpressPrice;
	/** 发往海外仓状态 */
	private String chinaReceived;
	/** 发往海外仓发货人id */
	private String chinaReceiveId;

	/** 发往海外仓时间 */
	private Date chinaReceiveDate;
	/** bxy1 */
	private String sendOverseasID;
	/** bxydate */
	private Date sendOverseasDate;
	/** bxyq */
	private Integer sendOverseasQuantity;
	/** 海外损失数量 */
	private Integer overseasLossQuantity;
	/** 海外接收数量 */
	private Integer overseasReceiveQuantity;
	/** 海外仓库id */
	private String overseasStorageID;
	/** 海外快递id */
	private String overseasExpressCompanyID;
	/** 海外物流单号 */
	private String overseasExpressNo;
	/** 海外物流价格 */
	private BigDecimal overseasPrice;
	/** 海外收到 */
	private String overseasReceived;
	/**  */
	private String overseasReceiveBy;
	/** 海外收到日期 */
	private Date overseasReceiveDate;
	/** 备注 */
	private String bz;
	/**  */
	private String field1;
	/**  */
	private String field2;
	/**  */
	private String field3;

	private String[] productIdList_Tem;

	private String[] purchaseQuantityList_Tem;

	private String productName;

	private String mainSKU;

	private String picUrl;

	private String ean;

	/*打印标签的标识*/
	private String reCreateDate;

	private String size;
	/*发往海外仓姓名*/
	private String chinaReceiveBy;

	/*查询用的创建时间*/
	private String beginCreateDate;
	private  String endCreateDate;


	/*查询用的*/
	private String beginChinaReceiveDate;
	private  String endChinaReceiveDate;

	public String getReCreateDate() {
		return reCreateDate;
	}

	public void setReCreateDate(String reCreateDate) {
		this.reCreateDate = reCreateDate;
	}

	public String getEan() {
		return ean;
	}

	public void setEan(String ean) {
		this.ean = ean;
	}

	public String getBeginChinaReceiveDate() {
		return beginChinaReceiveDate;
	}

	public void setBeginChinaReceiveDate(String beginChinaReceiveDate) {
		this.beginChinaReceiveDate = beginChinaReceiveDate;
	}

	public String getEndChinaReceiveDate() {
		return endChinaReceiveDate;
	}

	public void setEndChinaReceiveDate(String endChinaReceiveDate) {
		this.endChinaReceiveDate = endChinaReceiveDate;
	}

	public String getBeginCreateDate() {
		return beginCreateDate;
	}

	public void setBeginCreateDate(String beginCreateDate) {
		this.beginCreateDate = beginCreateDate;
	}

	public String getEndCreateDate() {
		return endCreateDate;
	}

	public void setEndCreateDate(String endCreateDate) {
		this.endCreateDate = endCreateDate;
	}




	public String getChinaReceiveId() {
        return chinaReceiveId;
    }

    public void setChinaReceiveId(String chinaReceiveId) {
        this.chinaReceiveId = chinaReceiveId;
    }

    public String getChinaReceiveBy() {
        return chinaReceiveBy;
    }

    public void setChinaReceiveBy(String chinaReceiveBy) {
        this.chinaReceiveBy = chinaReceiveBy;
    }

    public String getSize() {
		return size;
	}

	public void setSize(String size) {
		this.size = size;
	}

	public String getPicUrl() {
		return picUrl;
	}

	public void setPicUrl(String picUrl) {
		this.picUrl = picUrl;
	}

	public String getMainSKU() {
		return mainSKU;
	}

	public void setMainSKU(String mainSKU) {
		this.mainSKU = mainSKU;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}

	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	public String[] getProductIdList_Tem() {
		return productIdList_Tem;
	}

	public void setProductIdList_Tem(String[] productIdList_Tem) {
		this.productIdList_Tem = productIdList_Tem;
	}

	public String[] getPurchaseQuantityList_Tem() {
		return purchaseQuantityList_Tem;
	}

	public void setPurchaseQuantityList_Tem(String[] purchaseQuantityList_Tem) {
		this.purchaseQuantityList_Tem = purchaseQuantityList_Tem;
	}

	public void setId(Integer id)
	{
		this.id = id;
	}

	public Integer getId() 
	{
		return id;
	}
	public void setCreateId(String createId) 
	{
		this.createId = createId;
	}

	public String getCreateId() 
	{
		return createId;
	}
	public void setCreateDate(Date createDate) 
	{
		this.createDate = createDate;
	}

	public Date getCreateDate() 
	{
		return createDate;
	}
	public void setUpdateId(String updateId) 
	{
		this.updateId = updateId;
	}

	public String getUpdateId() 
	{
		return updateId;
	}
	public void setUpdateDate(Date updateDate) 
	{
		this.updateDate = updateDate;
	}

	public Date getUpdateDate() 
	{
		return updateDate;
	}
	public void setCompanyId(String companyId) 
	{
		this.companyId = companyId;
	}

	public String getCompanyId() 
	{
		return companyId;
	}
	public void setProductId(String productId) 
	{
		this.productId = productId;
	}

	public String getProductId() 
	{
		return productId;
	}
	public void setPurchaseQuantity(Integer purchaseQuantity) 
	{
		this.purchaseQuantity = purchaseQuantity;
	}

	public Integer getPurchaseQuantity() 
	{
		return purchaseQuantity;
	}
	public void setChinaLossQuantity(Integer chinaLossQuantity) 
	{
		this.chinaLossQuantity = chinaLossQuantity;
	}

	public Integer getChinaLossQuantity() 
	{
		return chinaLossQuantity;
	}
	public void setChinaReceiveQuantity(Integer chinaReceiveQuantity) 
	{
		this.chinaReceiveQuantity = chinaReceiveQuantity;
	}

	public Integer getChinaReceiveQuantity() 
	{
		return chinaReceiveQuantity;
	}
	public void setChinaStorageID(String chinaStorageID) 
	{
		this.chinaStorageID = chinaStorageID;
	}

	public String getChinaStorageID() 
	{
		return chinaStorageID;
	}
	public void setChinaExpressCompanyID(String chinaExpressCompanyID) 
	{
		this.chinaExpressCompanyID = chinaExpressCompanyID;
	}

	public String getChinaExpressCompanyID() 
	{
		return chinaExpressCompanyID;
	}
	public void setChinaExpressNo(String chinaExpressNo) 
	{
		this.chinaExpressNo = chinaExpressNo;
	}

	public String getChinaExpressNo() 
	{
		return chinaExpressNo;
	}
	public void setChinaExpressPrice(BigDecimal chinaExpressPrice) 
	{
		this.chinaExpressPrice = chinaExpressPrice;
	}

	public BigDecimal getChinaExpressPrice() 
	{
		return chinaExpressPrice;
	}
	public void setChinaReceived(String chinaReceived) 
	{
		this.chinaReceived = chinaReceived;
	}

	public String getChinaReceived() 
	{
		return chinaReceived;
	}
	public void setChinaReceiveDate(Date chinaReceiveDate) 
	{
		this.chinaReceiveDate = chinaReceiveDate;
	}

	public Date getChinaReceiveDate() 
	{
		return chinaReceiveDate;
	}
	public void setSendOverseasID(String sendOverseasID) 
	{
		this.sendOverseasID = sendOverseasID;
	}

	public String getSendOverseasID() 
	{
		return sendOverseasID;
	}
	public void setSendOverseasDate(Date sendOverseasDate) 
	{
		this.sendOverseasDate = sendOverseasDate;
	}

	public Date getSendOverseasDate() 
	{
		return sendOverseasDate;
	}
	public void setSendOverseasQuantity(Integer sendOverseasQuantity) 
	{
		this.sendOverseasQuantity = sendOverseasQuantity;
	}

	public Integer getSendOverseasQuantity() 
	{
		return sendOverseasQuantity;
	}
	public void setOverseasLossQuantity(Integer overseasLossQuantity) 
	{
		this.overseasLossQuantity = overseasLossQuantity;
	}

	public Integer getOverseasLossQuantity() 
	{
		return overseasLossQuantity;
	}
	public void setOverseasReceiveQuantity(Integer overseasReceiveQuantity) 
	{
		this.overseasReceiveQuantity = overseasReceiveQuantity;
	}

	public Integer getOverseasReceiveQuantity() 
	{
		return overseasReceiveQuantity;
	}
	public void setOverseasStorageID(String overseasStorageID) 
	{
		this.overseasStorageID = overseasStorageID;
	}

	public String getOverseasStorageID() 
	{
		return overseasStorageID;
	}
	public void setOverseasExpressCompanyID(String overseasExpressCompanyID) 
	{
		this.overseasExpressCompanyID = overseasExpressCompanyID;
	}

	public String getOverseasExpressCompanyID() 
	{
		return overseasExpressCompanyID;
	}
	public void setOverseasExpressNo(String overseasExpressNo) 
	{
		this.overseasExpressNo = overseasExpressNo;
	}

	public String getOverseasExpressNo() 
	{
		return overseasExpressNo;
	}
	public void setOverseasPrice(BigDecimal overseasPrice) 
	{
		this.overseasPrice = overseasPrice;
	}

	public BigDecimal getOverseasPrice() 
	{
		return overseasPrice;
	}
	public void setOverseasReceived(String overseasReceived) 
	{
		this.overseasReceived = overseasReceived;
	}

	public String getOverseasReceived() 
	{
		return overseasReceived;
	}
	public void setOverseasReceiveBy(String overseasReceiveBy) 
	{
		this.overseasReceiveBy = overseasReceiveBy;
	}

	public String getOverseasReceiveBy() 
	{
		return overseasReceiveBy;
	}
	public void setOverseasReceiveDate(Date overseasReceiveDate) 
	{
		this.overseasReceiveDate = overseasReceiveDate;
	}

	public Date getOverseasReceiveDate() 
	{
		return overseasReceiveDate;
	}
	public void setBz(String bz) 
	{
		this.bz = bz;
	}

	public String getBz() 
	{
		return bz;
	}
	public void setField1(String field1) 
	{
		this.field1 = field1;
	}

	public String getField1() 
	{
		return field1;
	}
	public void setField2(String field2) 
	{
		this.field2 = field2;
	}

	public String getField2() 
	{
		return field2;
	}
	public void setField3(String field3) 
	{
		this.field3 = field3;
	}

	public String getField3() 
	{
		return field3;
	}

    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("createId", getCreateId())
            .append("createDate", getCreateDate())
            .append("updateId", getUpdateId())
            .append("updateDate", getUpdateDate())
            .append("companyId", getCompanyId())
            .append("productId", getProductId())
            .append("purchaseQuantity", getPurchaseQuantity())
            .append("chinaLossQuantity", getChinaLossQuantity())
            .append("chinaReceiveQuantity", getChinaReceiveQuantity())
            .append("chinaStorageID", getChinaStorageID())
            .append("chinaExpressCompanyID", getChinaExpressCompanyID())
            .append("chinaExpressNo", getChinaExpressNo())
            .append("chinaExpressPrice", getChinaExpressPrice())
            .append("chinaReceived", getChinaReceived())
            .append("hinaReceiveId", getChinaReceiveId())
            .append("chinaReceiveDate", getChinaReceiveDate())
            .append("sendOverseasID", getSendOverseasID())
            .append("sendOverseasDate", getSendOverseasDate())
            .append("sendOverseasQuantity", getSendOverseasQuantity())
            .append("overseasLossQuantity", getOverseasLossQuantity())
            .append("overseasReceiveQuantity", getOverseasReceiveQuantity())
            .append("overseasStorageID", getOverseasStorageID())
            .append("overseasExpressCompanyID", getOverseasExpressCompanyID())
            .append("overseasExpressNo", getOverseasExpressNo())
            .append("overseasPrice", getOverseasPrice())
            .append("overseasReceived", getOverseasReceived())
            .append("overseasReceiveBy", getOverseasReceiveBy())
            .append("overseasReceiveDate", getOverseasReceiveDate())
            .append("bz", getBz())
            .append("field1", getField1())
            .append("field2", getField2())
            .append("field3", getField3())
            .toString();
    }
}
